/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package JoseH;

import Marcelo.Conectate;
import java.sql.*;

/**
 *
 * @author Shelo
 */
public class Pasajero {
        Conectate con;
  
    public Pasajero (){
    con = new Conectate();
    
    }
    
    public void nuevoPasajero(String rut, String codigo, String nombre, String apellido, String apoderado, String dom){
        try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into  PASAJERO("
                    + "RUT_PASAJERO, CODIGO_COLEGIO, NOMBRE_PASAJERO, APELLIDO_PASAJERO, APODERADO_PASAJERO, DOMICILIO_PASAJERO"
                    + ") " + " values(?,?,?,?,?,?)");            
            pstm.setString(1, rut);
            pstm.setString(2, codigo);
            pstm.setString(3, nombre);                        
            pstm.setString(4, apellido);  
            pstm.setString(5, apoderado);
            pstm.setString(6, dom);
            pstm.execute();
            pstm.close();            
            }
        catch(SQLException e){
            System.out.println(e);
            }
        }
    
   
    public void deletePasajero(String cod){  
        try {                
            PreparedStatement pstm = con.getConnection().prepareStatement("delete from PASAJERO where RUT_PASAJERO = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }
        
        catch(SQLException e){
            System.out.println(e);
            }            
        }
    
    public void updatePasajero(String rut, String codigo, String nombre, String apellido, String apoderado, String dom){
        try {            
           PreparedStatement pstm = con.getConnection().prepareStatement("update PASAJERO " +
            "set CODIGO_COLEGIO = ? ," +
            "NOMBRE_PASAJERO = ? ," +
            "APELLIDO_PASAJERO = ? ," +
            "APODERADO_PASAJERO = ? ," +
            "DOMICILIO_PASAJERO = ? " +
            "where RUT_PASAJERO = ? ");  
            pstm.setString(1, codigo);
            pstm.setString(2, nombre);
            pstm.setString(3, apellido);
            pstm.setString(4, apoderado);
            pstm.setString(5, dom);
            pstm.setString(6, rut);
            pstm.execute();
            pstm.close();            
      }catch(SQLException e){
            System.out.println(e);
      }
     }
    
    
    
public Object [][] getDatos(){
    
        int registros = 0;
     
        try {         
            PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM PASAJERO ");
            ResultSet res = pstm.executeQuery();
            res.next();
            registros = res.getInt("total");
            res.close();
            }
        
        catch(SQLException e){
            System.out.println(e);
        }
      
    Object[][] data = new String[registros][6];  

        try {    
            PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " RUT_PASAJERO, CODIGO_COLEGIO, NOMBRE_PASAJERO, APELLIDO_PASAJERO, APODERADO_PASAJERO, DOMICILIO_PASAJERO" +
            " FROM PASAJERO" +
            " ORDER BY RUT_PASAJERO");
            ResultSet res = pstm.executeQuery();
        
        int i = 0;
            while(res.next()){
            String estRut = res.getString("RUT_PASAJERO");
            String estCodigo = res.getString("CODIGO_COLEGIO");
            String estNombre = res.getString("NOMBRE_PASAJERO");
            String estApellido = res.getString("APELLIDO_PASAJERO");
            String estApoderado = res.getString("APODERADO_PASAJERO");
            String estDomicilio = res.getString("DOMICILIO_PASAJERO");
            data[i][0] = estRut;            
            data[i][1] = estCodigo;            
            data[i][2] = estNombre;            
            data[i][3] = estApellido;            
            data[i][4] = estApoderado;            
            data[i][5] = estDomicilio;
            i++;
            }
            
        res.close();
        }
        
        catch(SQLException e){
            System.out.println(e);
        }
    
        return data;
        
    }
    
}
